import axios from "axios";

const instance = axios.create({
  baseURL: "/api",
  timeout: 5000,
});

instance.interceptors.request.use(
  (config) => {
    // 在发送请求之前做些什么
    // console.log('发生请求拦截器');
    const token = localStorage.getItem("x-auth-token");
    // 判断是否存在token，如果存在的话，则每个请求的请求头上都加上token
    if (token) {
      config.headers["x-auth-token"] = token;
    }
    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);

instance.interceptors.response.use(
  (res) => {
    console.log(
      "每一次接收到响应，都会先执行这里的代码，再去执行成功的那个回调函数then"
    );
    return res.data;
  },
  (err) => {
    return Promise.reject(err);
  }
);

export default instance;
